package cn.well.cloud.core.generator;

import cn.well.cloud.generator.action.GunsGeneratorConfig;
import cn.well.cloud.generator.action.model.GenQo;

public class GenerateCode {
	public static void main(String[] args){
//		 Generate g = new Generate();
//         boolean startWithI = true;
//         String author = "wison";
//         String projectName = "";
//         String packageName = "cn.well.cloud.modular";
//         String tableName = "sys_login_log";
//         g.generateByTables(startWithI,author,projectName,packageName,tableName);
	    
	    
	    /**
         * Mybatis-Plus的代码生成器:
         *      mp的代码生成器可以生成实体,mapper,mapper对应的xml,service
         */
	    GenQo genQo = new GenQo();

//	    genQo.setServiceName("course"); //多个功能服务名，会将前端页面放到  pages/modular/服务名/表去掉前缀/目录下，此处尽量跟表名区分开
//	    genQo.setBizName(" 课程通知记录");
//	    genQo.setTableName("biz_course_notice_log");
//	    genQo.setPrefix("biz_course_");
//

//		genQo.setServiceName("course"); //多个功能服务名，会将前端页面放到  pages/modular/服务名/表去掉前缀/目录下，此处尽量跟表名区分开
//		genQo.setBizName(" 课程");
//		genQo.setTableName("biz_course_info");
//		genQo.setPrefix("biz_");

//		genQo.setServiceName("course"); //多个功能服务名，会将前端页面放到  pages/modular/服务名/表去掉前缀/目录下，此处尽量跟表名区分开
//		genQo.setBizName("用户");
//		genQo.setTableName("biz_user_info");
//		genQo.setPrefix("biz_");

		genQo.setServiceName("task"); //多个功能服务名，会将前端页面放到  pages/modular/服务名/表去掉前缀/目录下，此处尽量跟表名区分开
		genQo.setBizName("定时任务");
		genQo.setTableName("sys_timetask");
		genQo.setPrefix("sys_");


        genQo.setAuthor("jiawei");
		genQo.setProjectPath(System.getProperty("user.dir")+"\\cloud-main\\cloud-main-admin");

        GunsGeneratorConfig gunsGeneratorConfig = new GunsGeneratorConfig(genQo);
        gunsGeneratorConfig.doMpGeneration();

        /**
         * 扩展生成器:
         *     扩展的代码生成器可以生成ext/xml,controller,html页面,页面对应的js
         */
        gunsGeneratorConfig.doWebGeneration();

//		/**
//		 * 扩展生成器:
//		 *     扩展的代码生成器可以生成ext/xml,controller
//		 */
//		gunsGeneratorConfig.doRestGeneration();
	}
}
